package ar.com.larreta.colegio.client.alumnos;

import java.util.ArrayList;

import ar.com.larreta.colegio.intercambio.client.ListaDePlanesDePagos;
import ar.com.larreta.grilla.client.Grilla;
import ar.com.larreta.grilla.client.SectorConGrilla;
import ar.com.larreta.vista.client.Mensajes;

import com.extjs.gxt.ui.client.widget.grid.ColumnConfig;
import com.extjs.gxt.ui.client.widget.grid.ColumnModel;

public class SectorPlanesDePago extends SectorConGrilla {

	private static final String LISTA = "listaPlanesDePagos";
	
	public static final Integer ANCHO = 290;
	public static final Integer LARGO_DATOS = 181;
	public static final Integer LARGO_GRILLA = LARGO_DATOS - 50;
	
	public SectorPlanesDePago(String title, Boolean cargarPlanes) {
		setHeading(title);
		
		ListaDePlanesDePagos listaDePlanesDePagos = null;
		if (cargarPlanes){
			listaDePlanesDePagos = new ListaDePlanesDePagos();
		}
		
		grilla = new Grilla(listaDePlanesDePagos, getConfiguracionColumnas(), LISTA);
		add(grilla);
		
		setSize((ANCHO) - 15 , LARGO_DATOS);
		
		grilla.setSize((ANCHO) - 40 , LARGO_GRILLA);
		grilla.setTamanioPagina(5);

		grilla.habilitarComoDestinoDeArrastrarYSoltar();
		grilla.habilitarComoOrigenDeArrastrarYSoltar();
		
		add(grilla.getToolBar());
	}
	

	@Override
	public ColumnModel getConfiguracionColumnas() {
		ColumnConfig columnNombre = new ColumnConfig("nombre", Mensajes.getInstancia().get("msg.colegio.nombre"), ANCHO - 45);

		ArrayList<ColumnConfig> columnConfigs = new ArrayList<ColumnConfig>();
		columnConfigs.add(columnNombre);

		return new ColumnModel(columnConfigs);
	}

	@Override
	public String getNombreLista() {
		return LISTA;
	}


	@Override
	public void botonAgregarSeleccionado() {
	}

}
